/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Manager;

/**
 *
 * @author Diego Ruiz
 */
import Negocio.Vehiculo;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.NotSerializableException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
public class ManagerVehiculo {
    
    /**
     * carga los datos almacenados del archivo vehiculos.dat
     * @return ArrayList vehiculo (arreglo)
     */
    public ArrayList<Vehiculo> cargarDatosVehiculo () throws FileNotFoundException, IOException, ClassNotFoundException
    {
     ArrayList<Vehiculo> vVehiculo1 = new ArrayList<Vehiculo>( );
     Vehiculo carrito  = new Vehiculo();

            FileInputStream entra = new FileInputStream ("vehiculos.dat");
            ObjectInputStream entra1 = new ObjectInputStream (entra);

            while(entra.available()!=0)
            {
             carrito = (Vehiculo) entra1.readObject();
             vVehiculo1.add(carrito);
            }               
        return vVehiculo1;

    }

    /**
     * recibe el vector y guarda el objeto; para que este objeto sea grabado en el archivo vehiculos.dat atraves de la clase ObjectOutputStream
     * @param vVehiculo1
     * definido como ArrayList de la clase vehiculo
     */
    public  void guardarDatosVehiculo (ArrayList<Vehiculo> vVehiculo1) throws IOException, NotSerializableException
    {
        FileOutputStream sale = new FileOutputStream ("vehiculos.dat");
        ObjectOutputStream sale1 = new ObjectOutputStream (sale);


         for (int i = 0; i < vVehiculo1.size(); i++)
            {
                Vehiculo carro = vVehiculo1.get(i);
                sale1.writeObject (carro);
            }
	}

}
